home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / SOURCE / IFNDEF.C < prev    next >
C/C++ Source or Header  |  1994-05-15  |  1KB  |  52 lines

  1.                                /* Chapter 6 - Program 4 - IFNDEF.C */
  2. #include "stdio.h"
  3.  
  4. #define OPTION_1       /* This defines the preprocessor control    */
  5. #define PRINT_DATA     /* If this is defined, we will print        */
  6.  
  7. #ifndef OPTION_1
  8.    int count_1 = 17;   /* This exists if OPTION_1 is not defined   */
  9. #endif
  10.  
  11. void main()
  12. {
  13. int index;
  14.       
  15. #ifndef PRINT_DATA
  16.    printf("No results will be printed with this version of "
  17.                 " the program IFNDEF.C\n");
  18. #endif
  19.  
  20.    for (index = 0 ; index < 6 ; index++) {
  21. #ifdef PRINT_DATA
  22.       printf("In the loop, index = %d", index);
  23. #ifndef OPTION_1
  24.       printf(" count_1 = %d", count_1);  /* This may be printed     */
  25. #endif
  26.       printf("\n");
  27. #endif
  28.    }
  29. }
  30.       
  31.       
  32. /* Result of execution
  33.  
  34. (As written with OPTION_1 defined)
  35.  
  36. In the loop, index = 0 count_1 = 17
  37. In the loop, index = 1 count_1 = 17
  38. In the loop, index = 2 count_1 = 17
  39. In the loop, index = 3 count_1 = 17
  40. In the loop, index = 4 count_1 = 17
  41. In the loop, index = 5 count_1 = 17
  42.  
  43. (Removing line 4, or commenting it out)
  44.  
  45. In the loop, index = 0
  46. In the loop, index = 1
  47. In the loop, index = 2
  48. In the loop, index = 3
  49. In the loop, index = 4
  50. In the loop, index = 5
  51.  
  52. */